import { PageParam } from '@/api';

export interface ManagerInfo {
  manager: Manager;
  permission: Permission;
}

export interface ManagerList {
  records: Manager[];
  total: number;
  size: number;
  current: number;
  orders: [];
  optimizeCountSql: boolean;
  searchCount: boolean;
  countId: string;
  maxLimit: string;
  pages: number;
}

/**
 * 平台管理员
 */
export interface Manager {
  // 用户id
  id?: number;
  //商家id
  shopId?: number;
  // 账号
  account?: string;
  // 密码
  password?: string;
  // 昵称
  name?: string;
  // 头像
  headImg?: string;
  // 是否总管理员
  supper?: string;
  // 创建时间
  createTime?: string;
  // 登录IP
  ip?: string;
  // 状态
  status?: string;
  // 登陆时间
  loginTime?: string;
}
/**
 * 权限
 */
export interface Permission {
  // 用户id
  id?: string;
  // 昵称
  name?: string;
  // 权限码
  code?: string;
  // 用户类型(哪类用户可以有此权限)
  userType?: string;
  //是否根节点
  root: boolean;
  //是否末级节点
  leaf: boolean;
  //级数， 从 1 开始
  level: number;
  //上一级Id
  parentId: string;
  //排序
  sort: number;
  // 创建时间
  createTime?: string;
}

/**
 * 添加平台管理员
 */
export interface ManagerSaveParams {
  account?: string;
  password?: string;
  name?: string;
}

/**
 * 更新平台管理员
 */
export interface ManagerUpdateParams {
  id?: string;
  name?: string;
  status?: boolean;
}

/**ß
 * 添加平台管理员
 */
export interface ManagerSearchParams extends PageParam {
  account?: string;
  password?: string;
  name?: string;
}
